using devtm.Configuration.Models;
using System;
using System.ComponentModel;
using System.Web.Configuration;
namespace devtm.Editor.Configuration.Templates
{

    [TemplateDesignerAttribute("System.Web.Configuration.ProcessModelSection, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", @"\processModel")]
    public interface ISystemWebConfigurationProcessModelSection
  {
  
        //[DisplayName("Enable")]
        //[Description("")]
        Boolean Enable { get; set; }
  
        //[TypeConverterAttribute(]
        //[DisplayName("Timeout")]
        //[Description("")]
        TimeSpan Timeout { get; set; }
  
        //[TypeConverterAttribute(]
        //[DisplayName("Idle Timeout")]
        //[Description("")]
        TimeSpan IdleTimeout { get; set; }
  
        //[TypeConverterAttribute(]
        //[DisplayName("Shutdown Timeout")]
        //[Description("")]
        TimeSpan ShutdownTimeout { get; set; }
  
        //[TypeConverterAttribute(]
        //[DisplayName("Request Limit")]
        //[Description("")]
        Int32 RequestLimit { get; set; }
  
        //[TypeConverterAttribute(]
        //[DisplayName("Request Queue Limit")]
        //[Description("")]
        Int32 RequestQueueLimit { get; set; }
  
        //[TypeConverterAttribute(]
        //[DisplayName("Restart Queue Limit")]
        //[Description("")]
        Int32 RestartQueueLimit { get; set; }
  
        //[DisplayName("Memory Limit")]
        //[Description("")]
        Int32 MemoryLimit { get; set; }
  
        //[DisplayName("Web Garden")]
        //[Description("")]
        Boolean WebGarden { get; set; }
  
        //[DisplayName("Cpu Mask")]
        //[Description("")]
        Int32 CpuMask { get; set; }
  
        //[DisplayName("User Name")]
        //[Description("")]
        String UserName { get; set; }
  
        //[DisplayName("Password")]
        //[Description("")]
        String Password { get; set; }
  
        //[DisplayName("Log Level")]
        //[Description("")]
        ProcessModelLogLevel LogLevel { get; set; }
  
        //[TypeConverterAttribute(]
        //[DisplayName("Client Connected Check")]
        //[Description("")]
        TimeSpan ClientConnectedCheck { get; set; }
  
        //[DisplayName("Com Authentication Level")]
        //[Description("")]
        ProcessModelComAuthenticationLevel ComAuthenticationLevel { get; set; }
  
        //[DisplayName("Com Impersonation Level")]
        //[Description("")]
        ProcessModelComImpersonationLevel ComImpersonationLevel { get; set; }
  
        //[TypeConverterAttribute(]
        //[DisplayName("Response Deadlock Interval")]
        //[Description("")]
        TimeSpan ResponseDeadlockInterval { get; set; }
  
        //[TypeConverterAttribute(]
        //[DisplayName("Response Restart Deadlock Interval")]
        //[Description("")]
        TimeSpan ResponseRestartDeadlockInterval { get; set; }
  
        //[DisplayName("Auto Config")]
        //[Description("")]
        Boolean AutoConfig { get; set; }
  
        //[DisplayName("Max Worker Threads")]
        //[Description("")]
        Int32 MaxWorkerThreads { get; set; }
  
        //[DisplayName("Max IOThreads")]
        //[Description("")]
        Int32 MaxIOThreads { get; set; }
  
        //[DisplayName("Min Worker Threads")]
        //[Description("")]
        Int32 MinWorkerThreads { get; set; }
  
        //[DisplayName("Min IOThreads")]
        //[Description("")]
        Int32 MinIOThreads { get; set; }
  
        //[DisplayName("Server Error Message File")]
        //[Description("")]
        String ServerErrorMessageFile { get; set; }
  
        //[TypeConverterAttribute(]
        //[DisplayName("Ping Frequency")]
        //[Description("")]
        TimeSpan PingFrequency { get; set; }
  
        //[TypeConverterAttribute(]
        //[DisplayName("Ping Timeout")]
        //[Description("")]
        TimeSpan PingTimeout { get; set; }
  
        //[DisplayName("Max App Domains")]
        //[Description("")]
        Int32 MaxAppDomains { get; set; }
  }

}
